
import { ElMessage } from "element-plus"
import router from "./router"
import { useUserStore } from "./stores/user"


//路由白名单
const WHITE_LIST = ["/login","/404"]

//路由导航守卫
router.beforeEach((to,from,next)=>{
  const store = useUserStore()
  //判断是否有token
  if(store.token){
     // 有 token，放行
      next()
  }else{
    // 没有 token，判断是否是白名单
    if(WHITE_LIST.includes(to.path)){
      // 白名单，放行
      next()
    }else{
      // 非白名单，跳转到登录页
      next('/login')
      // 提示未登录
      ElMessage.warning('请先登录')
    }
  }
  
})
